package cycling.taxi.com.test;

import android.app.Service;
import android.content.Context;

import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

/**
 * Created by ytw on 2017/6/24.
 */

public abstract class Location extends Service implements BDLocationListener {

    private LocationClient locationClient = null;
    private static final int UPDATE_TIME = 5000;

    public void localtionGeographyRegion(Context context){
        locationClient = new LocationClient(context);
        LocationClientOption option = new LocationClientOption();
        option.setOpenGps(true); // 是否打开GPS
        option.setCoorType("bd09ll"); // 设置返回值的坐标类型。
        option.setPriority(LocationClientOption.NetWorkFirst); // 设置定位优先级
        option.setProdName("LocationDemo"); // 设置产品线名称。强烈建议您使用自定义的产品线名称，方便我们以后为您提供更高效准确的定位服务。
        option.setScanSpan(UPDATE_TIME); // 设置定时定位的时间间隔。单位毫秒
        locationClient.setLocOption(option);
        locationClient.registerLocationListener(this);
        locationClient.start();
        if (locationClient != null && locationClient.isStarted()) {
            locationClient.requestLocation();
        }
    }
    public void distory() {
        if (locationClient != null && locationClient.isStarted()) {
            locationClient.stop();
            locationClient = null;
        }
    }


}